SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO
CREATE PROCEDURE [dbo].[paUnificarIncumbenciasCongresos] AS 
SET NOCOUNT ON
DECLARE  @IdCongresoSeminario AS INT
DECLARE  @Agente AS INT 
DECLARE  @Duracion AS INT
DECLARE  @UnidadDeTiempo AS INT
DECLARE  @TipoDeEvento AS INT
DECLARE  @TipoDeParticipacion AS INT 
DECLARE  @DescripcionDelEvento AS VARCHAR(255)
DECLARE  @EntidadOrganizadora AS INT
DECLARE  @TipoEntidad AS INT
DECLARE  @GrupoIncumbencias AS INT
DECLARE  @FechaDelEvento AS DATETIME
DECLARE  @FechaDeAlta9 AS DATETIME

DECLARE  @IdCongresoSeminarioA AS INT
DECLARE  @AgenteA AS INT 
DECLARE  @DuracionA AS INT
DECLARE  @UnidadDeTiempoA AS INT
DECLARE  @TipoDeEventoA AS INT
DECLARE  @TipoDeParticipacionA AS INT 
DECLARE  @DescripcionDelEventoA AS VARCHAR(255)
DECLARE  @EntidadOrganizadoraA AS INT
DECLARE  @TipoEntidadA AS INT
DECLARE  @GrupoIncumbenciasA AS INT
DECLARE  @FechaDelEventoA AS DATETIME
DECLARE  @FechaDeAlta9A AS DATETIME

declare @contaloco as int
set @contaloco=0

SET   @IdCongresoSeminarioA = 0
SET   @AgenteA = 0
SET   @DuracionA = 0
SET   @UnidadDeTiempoA = 0
SET   @TipoDeEventoA = 0
SET   @TipoDeParticipacionA = 0
SET   @DescripcionDelEventoA = ''
SET   @EntidadOrganizadoraA = 0
SET   @TipoEntidadA = 0
SET   @GrupoIncumbenciasA = 0
SET   @FechaDelEventoA = GETDATE()
SET   @FechaDeAlta9A = GETDATE()




declare c cursor for
                               

	SELECT [IdCongresoSeminario], [Agente], [Duracion], [UnidadDeTiempo], [TipoDeEvento], [TipoDeParticipacion], [DescripcionDelEvento], [EntidadOrganizadora], [TipoEntidad], [GrupoIncumbencias], [FechaDelEvento], [FechaDeAlta9] 
	FROM [SageNET].[dbo].[tb_CongresosSeminarios] ORDER BY 2,3,4,5,6,7,8,9,10
	open c
		fetch next from c into  @IDcongresoseminario , @Agente   , @Duracion  , @UnidadDeTiempo  , @TipoDeEvento  , @TipoDeParticipacion  , @DescripcionDelEvento  , @EntidadOrganizadora,  @TipoEntidad, @GrupoIncumbencias ,@FechaDelEvento  , @FechaDeAlta9


		while @@FETCH_STATUS = 0 
		begin
			 --buscamos si hay otro igual
                                                 if
				 @Agente=@AgenteA   
				AND   @Duracion=@DuracionA  
				AND   @UnidadDeTiempo=@UnidadDeTiempoA  
				AND   @TipoDeEvento=@TipoDeEventoA  
				AND   @TipoDeParticipacion=@TipoDeParticipacionA   
				AND   @DescripcionDelEvento=@DescripcionDelEventoA 
				AND    @EntidadOrganizadora=@EntidadOrganizadoraA  
				AND   @TipoEntidad=@TipoEntidadA  
				AND   @FechaDelEvento=@FechaDelEventoA 
				
                                                            begin
                                                                     print 'ID ' + cast(@IDCONGRESOSEMINARIOA as varchar)
                                                                     print 'Descripción ' + cast(@DescripcionDelEventoA  as varchar)
				     print  'Agente ' + cast(@AgenteA as varchar)
                                                                     print 'Fecha ' + cast(@FechadeleventoA as varchar)
				     print 'Grupo de inc ' +cast(@GrupoIncumbenciasA as varchar)
                                                                     print '  -           -            -               -         - '
                                                                     set @contaloco=@contaloco + 1 
				    --  INSERT INTO [Juntas].[dbo].[tb_congreosSeminariosDuplicados]([IdCongresoSeminario], [Agente], [Duracion], [UnidadDeTiempo], [TipoDeEvento], [TipoDeParticipacion], [DescripcionDelEvento], [EntidadOrganizadora], [TipoEntidad], [GrupoIncumbencias], [FechaDelEvento], [FechaDeAlta9])	
				      	--                                                                                                        SELECT [IdCongresoSeminario], [Agente], [Duracion], [UnidadDeTiempo], [TipoDeEvento], [TipoDeParticipacion], [DescripcionDelEvento], [EntidadOrganizadora], [TipoEntidad], [GrupoIncumbencias], [FechaDelEvento], [FechaDeAlta9] 
				--	 FROM [SageNET].[dbo].[tb_CongresosSeminarios] where idcongresoseminario=@IDCONGRESOSEMINARIOA	
				  --   update tb_CongresosSeminarios set GrupoIncumbencias=574 where idcongresoseminario=@IDCONGRESOSEMINARIOA
                                                           end
                                                      else
                                                           begin
					print 'no actualiza el de id =' + cast (@idCONGRESOSEMINARIO as varchar) + '  de incumbencia = ' + cast (@grupoIncumbenciaS as varchar ) 					
                                                                   	SET   @IdCongresoSeminarioA = @IdCongresoSeminario
					SET   @AgenteA = @Agente
					SET   @DuracionA = @Duracion
					SET   @UnidadDeTiempoA = @UnidadDeTiempo
					SET   @TipoDeEventoA = @TipoDeEvento
					SET   @TipoDeParticipacionA = @TipoDeParticipacion
					SET   @DescripcionDelEventoA =@DescripcionDelEvento
					SET   @EntidadOrganizadoraA = @EntidadOrganizadora
					SET   @TipoEntidadA = @TipoEntidad
					SET   @GrupoIncumbenciasA = @GrupoIncumbencias
					SET   @FechaDelEventoA = @FechaDelEvento
					SET   @FechaDeAlta9A =  @FechaDeAlta9


                                                            end
                                                 
			fetch next from c into  @IDcongresoseminario , @Agente   , @Duracion  , @UnidadDeTiempo  , @TipoDeEvento  , @TipoDeParticipacion  , @DescripcionDelEvento  , @EntidadOrganizadora,  @TipoEntidad, @GrupoIncumbencias ,@FechaDelEvento  , @FechaDeAlta9
		end
                  print '*********************************************'
                  print @contaloco
                  close c
	  deallocate c
GO
